package top.lishuoboy.knife4j.swagger3_0_0.demo.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
//@ApiModel(value = "请求报文头")
public class ReqHead {
    /** 交易流水号（直接返回） */
    @ApiModelProperty(value = "交易流水号（直接返回）", required = true)
    private String txId;
    /** 交易时间 */
    @JsonFormat(pattern = "yyyyMMdd.HHmmss.SSS")        // 出参时间格式
    @DateTimeFormat(pattern = "yyyyMMdd.HHmmss.SSS")    // 入参时间格式
    @ApiModelProperty(value = "交易时间（格式:yyyyMMdd.HHmmss.SSS）", required = true)
    private Date txTime;
    /** 用户id（提前向我方申请） */
    @ApiModelProperty(value = "用户id（提前向我方申请）", required = true)
    private Integer userId;
}
